#ifndef COMMUNICATE_H
#define COMMUNICATE_H

#include "Headers.h"

class Communicate
{
public:

    //Exceptions
    static QString FILE_NOT_FOUND_EXCEPTION;

    //Console
    static QString NO_SUCH_COMMAND_EXISTS;

    //Error Line
    static QString ERR_LINE;

    //Warning Line
    static QString WAR_LINE;

    //Warning in scaning - no break
    static QString MOV_NOT_HEAD;

    //Warning in scaning - no break
    static QString HEAD_NOT_MOVE;

    //Warning in scaning - no header
    static QString NO_HEAD;

    //Warning in scaning - no moves
    static QString NO_MOVES;

    //Error - headers repeat
    static QString HEAD_REPEAT;

     //Error - lack of mandatory headers
    static QString HEAD_NOT_ALL;

    //Error in scaning
    static QString ERR_SCAN;

    //Error in scaning
    static QString ERR_GAME;

    //Error in comment
    static QString ERR_COMM;

    //Error in numer
    static QString ERR_NUM;

    //Error in result
    static QString ERR_RES;

    //Error in header
    static QString ERR_HEA;

    //Scan OK
    static QString SCAN_OK;

    //Parse OK
    static QString PARSE_OK;

    //HEADER - empty tag value
    static QString HEAD_ERR_EMPTY;

    //HEADER - incorrect data format
    static QString HEAD_ERR_DATA;

    //HEADER - incorrect site format
    static QString HEAD_ERR_SITE;

    //HEADER - incorrect round format
    static QString HEAD_ERR_ROUND;

    //HEADER - incorrect result format
    static QString HEAD_ERR_RESULT;

    //HEADER - incorrect ECO format
    static QString HEAD_ERR_ECO;

    //HEADER - incorrect sup value
    static QString HEAD_ERR_SUP;

    //HEADER - unknown sup header type
    static QString HEAD_ERR_UNKNOWN;

    //PARSER - unexpected end of file
    static QString PARSE_ERR_EOF;

    //PARSER - incorrect moves numbers
    static QString MOVES_ERR_NUMS;

    //PARSER - lack of header value
    static QString PARSE_NO_HEAD_VAL;
};

#endif // COMMUNICATE_H
